﻿using System;
using System.Data;
using System.Data.Common;
using Hxj.Data;
using Hxj.Data.Common;

namespace RecruitStudents.Utility.Model
{

    /// <summary>
    /// 实体类TB_Exam_SignUpStudentsSpeciality 。(属性说明自动提取数据库字段的描述信息)
    /// </summary>
    [Serializable]
    public class TB_Exam_SignUpStudentsSpeciality : Entity
    {
        public TB_Exam_SignUpStudentsSpeciality() : base("TB_Exam_SignUpStudentsSpeciality") { _SignUpStudentsSpecialityID = Guid.NewGuid().ToString(); }

        #region Model
        private string _SignUpStudentsSpecialityID;
        private string _SignUpID;
        private string _ExamYear;
        private string _AllowExamID;
        private string _ExamPlaceNO;
        private string _SpecialityKindsNO;
        private string _SpecialityKinds_DetailNo;
        private string _SpecialityKinds_Detail_SubNO;
        private int? _ExamLevel;
        private string _IsPass;
        private string _IsActive;
        private string _SignUpType;
        private DateTime? _CreatTime;
        private string _IsAllowExamCreate;
        private string _IsAllowExamDown;
        private DateTime? _AllowExamDownDate;
        private string _PassPaperNo;
        private string _IsPassPaperCreate;
        private string _IsPassPaperDown;
        private DateTime? _PassPaperDownDate;
        private string _Short;
        private string _Score;
        private string _AppointmentGroup_First;
        private DateTime? _AppointmentGroupTime_First;
        private string _AppointmentGroup_Second;
        private DateTime? _AppointmentGroupTime_Second;
        private string _AppointmentGroup_Third;
        private DateTime? _AppointmentGroupTime_Third;
        private string _AppointmentGroup_Fourth;
        private DateTime? _AppointmentGroupTime_Fourth;
        private string _AppointmentGroup_Fifth;
        private DateTime? _AppointmentGroupTime_Fifth;
        private string _AppointmentGroup_Sixth;
        private DateTime? _AppointmentGroupTime_Sixth;
        private string _Memo_First;
        private string _Memo_Second;
        private string _Memo_Third;
        private string _Memo_Fourth;
        private string _Memo_Fifth;
        private string _Memo_Sixth;
        private string _IsFee_First;
        private string _IsFee_Second;
        private string _IsFee_Third;
        private string _IsFee_Fourth;
        private string _IsFee_Fifth;
        private string _IsFee_Sixth;
        private string _OrderNo_First;
        private string _OrderNo_Second;
        private string _OrderNo_Third;
        private string _OrderNo_Fourth;
        private string _OrderNo_Fifth;
        private string _OrderNo_Sixth;
        private string _ExamState;
        /// <summary>
        /// 主键
        /// </summary>
        public string SignUpStudentsSpecialityID
        {
            get { return _SignUpStudentsSpecialityID; }
            set
            {
                this.OnPropertyValueChange(_.SignUpStudentsSpecialityID, _SignUpStudentsSpecialityID, value);
                this._SignUpStudentsSpecialityID = value;
            }
        }
        /// <summary>
        /// 考生信息主键
        /// </summary>
        public string SignUpID
        {
            get { return _SignUpID; }
            set
            {
                this.OnPropertyValueChange(_.SignUpID, _SignUpID, value);
                this._SignUpID = value;
            }
        }
        /// <summary>
        /// 考试年度
        /// </summary>
        public string ExamYear
        {
            get { return _ExamYear; }
            set
            {
                this.OnPropertyValueChange(_.ExamYear, _ExamYear, value);
                this._ExamYear = value;
            }
        }
        /// <summary>
        /// 准考证号
        /// </summary>
        public string AllowExamID
        {
            get { return _AllowExamID; }
            set
            {
                this.OnPropertyValueChange(_.AllowExamID, _AllowExamID, value);
                this._AllowExamID = value;
            }
        }
        /// <summary>
        /// 考点（北京__上海）
        /// </summary>
        public string ExamPlaceNO
        {
            get { return _ExamPlaceNO; }
            set
            {
                this.OnPropertyValueChange(_.ExamPlaceNO, _ExamPlaceNO, value);
                this._ExamPlaceNO = value;
            }
        }
        /// <summary>
        /// 专业编码
        /// </summary>
        public string SpecialityKindsNO
        {
            get { return _SpecialityKindsNO; }
            set
            {
                this.OnPropertyValueChange(_.SpecialityKindsNO, _SpecialityKindsNO, value);
                this._SpecialityKindsNO = value;
            }
        }
        /// <summary>
        /// 专业细分编码
        /// </summary>
        public string SpecialityKinds_DetailNo
        {
            get { return _SpecialityKinds_DetailNo; }
            set
            {
                this.OnPropertyValueChange(_.SpecialityKinds_DetailNo, _SpecialityKinds_DetailNo, value);
                this._SpecialityKinds_DetailNo = value;
            }
        }
        /// <summary>
        /// 专业细分小项编码
        /// </summary>
        public string SpecialityKinds_Detail_SubNO
        {
            get { return _SpecialityKinds_Detail_SubNO; }
            set
            {
                this.OnPropertyValueChange(_.SpecialityKinds_Detail_SubNO, _SpecialityKinds_Detail_SubNO, value);
                this._SpecialityKinds_Detail_SubNO = value;
            }
        }
        /// <summary>
        /// 考试级别（未考试:0____初试:1____复试:2______三试:3）
        /// </summary>
        public int? ExamLevel
        {
            get { return _ExamLevel; }
            set
            {
                this.OnPropertyValueChange(_.ExamLevel, _ExamLevel, value);
                this._ExamLevel = value;
            }
        }
        /// <summary>
        /// 是否通过（1：通过__0：未通过）
        /// </summary>
        public string IsPass
        {
            get { return _IsPass; }
            set
            {
                this.OnPropertyValueChange(_.IsPass, _IsPass, value);
                this._IsPass = value;
            }
        }
        /// <summary>
        /// 是否有效
        /// </summary>
        public string IsActive
        {
            get { return _IsActive; }
            set
            {
                this.OnPropertyValueChange(_.IsActive, _IsActive, value);
                this._IsActive = value;
            }
        }
        /// <summary>
        /// 报名方式(网报,App,现场)
        /// </summary>
        public string SignUpType
        {
            get { return _SignUpType; }
            set
            {
                this.OnPropertyValueChange(_.SignUpType, _SignUpType, value);
                this._SignUpType = value;
            }
        }
        /// <summary>
        /// 录入时间
        /// </summary>
        public DateTime? CreatTime
        {
            get { return _CreatTime; }
            set
            {
                this.OnPropertyValueChange(_.CreatTime, _CreatTime, value);
                this._CreatTime = value;
            }
        }
        /// <summary>
        /// 准考证是否生成
        /// </summary>
        public string IsAllowExamCreate
        {
            get { return _IsAllowExamCreate; }
            set
            {
                this.OnPropertyValueChange(_.IsAllowExamCreate, _IsAllowExamCreate, value);
                this._IsAllowExamCreate = value;
            }
        }
        /// <summary>
        /// 准考证是否下载
        /// </summary>
        public string IsAllowExamDown
        {
            get { return _IsAllowExamDown; }
            set
            {
                this.OnPropertyValueChange(_.IsAllowExamDown, _IsAllowExamDown, value);
                this._IsAllowExamDown = value;
            }
        }
        /// <summary>
        /// 准考证下载时间
        /// </summary>
        public DateTime? AllowExamDownDate
        {
            get { return _AllowExamDownDate; }
            set
            {
                this.OnPropertyValueChange(_.AllowExamDownDate, _AllowExamDownDate, value);
                this._AllowExamDownDate = value;
            }
        }
        /// <summary>
        /// 合格证号
        /// </summary>
        public string PassPaperNo
        {
            get { return _PassPaperNo; }
            set
            {
                this.OnPropertyValueChange(_.PassPaperNo, _PassPaperNo, value);
                this._PassPaperNo = value;
            }
        }
        /// <summary>
        /// 合格证是否生成
        /// </summary>
        public string IsPassPaperCreate
        {
            get { return _IsPassPaperCreate; }
            set
            {
                this.OnPropertyValueChange(_.IsPassPaperCreate, _IsPassPaperCreate, value);
                this._IsPassPaperCreate = value;
            }
        }
        /// <summary>
        /// 合格证是否下载
        /// </summary>
        public string IsPassPaperDown
        {
            get { return _IsPassPaperDown; }
            set
            {
                this.OnPropertyValueChange(_.IsPassPaperDown, _IsPassPaperDown, value);
                this._IsPassPaperDown = value;
            }
        }
        /// <summary>
        /// 合格证下载时间
        /// </summary>
        public DateTime? PassPaperDownDate
        {
            get { return _PassPaperDownDate; }
            set
            {
                this.OnPropertyValueChange(_.PassPaperDownDate, _PassPaperDownDate, value);
                this._PassPaperDownDate = value;
            }
        }
        /// <summary>
        /// 专业排名
        /// </summary>
        public string Short
        {
            get { return _Short; }
            set
            {
                this.OnPropertyValueChange(_.Short, _Short, value);
                this._Short = value;
            }
        }
        /// <summary>
        /// 统考分数
        /// </summary>
        public string Score
        {
            get { return _Score; }
            set
            {
                this.OnPropertyValueChange(_.Score, _Score, value);
                this._Score = value;
            }
        }
        /// <summary>
        /// 初试考试分组
        /// </summary>
        public string AppointmentGroup_First
        {
            get { return _AppointmentGroup_First; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroup_First, _AppointmentGroup_First, value);
                this._AppointmentGroup_First = value;
            }
        }
        /// <summary>
        /// 初试分组时间
        /// </summary>
        public DateTime? AppointmentGroupTime_First
        {
            get { return _AppointmentGroupTime_First; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroupTime_First, _AppointmentGroupTime_First, value);
                this._AppointmentGroupTime_First = value;
            }
        }
        /// <summary>
        /// 复试考试分组
        /// </summary>
        public string AppointmentGroup_Second
        {
            get { return _AppointmentGroup_Second; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroup_Second, _AppointmentGroup_Second, value);
                this._AppointmentGroup_Second = value;
            }
        }
        /// <summary>
        /// 复试分组时间
        /// </summary>
        public DateTime? AppointmentGroupTime_Second
        {
            get { return _AppointmentGroupTime_Second; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroupTime_Second, _AppointmentGroupTime_Second, value);
                this._AppointmentGroupTime_Second = value;
            }
        }
        /// <summary>
        /// 三试考试分组
        /// </summary>
        public string AppointmentGroup_Third
        {
            get { return _AppointmentGroup_Third; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroup_Third, _AppointmentGroup_Third, value);
                this._AppointmentGroup_Third = value;
            }
        }
        /// <summary>
        /// 三试分组时间
        /// </summary>
        public DateTime? AppointmentGroupTime_Third
        {
            get { return _AppointmentGroupTime_Third; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroupTime_Third, _AppointmentGroupTime_Third, value);
                this._AppointmentGroupTime_Third = value;
            }
        }
        /// <summary>
        /// 四试考试分组
        /// </summary>
        public string AppointmentGroup_Fourth
        {
            get { return _AppointmentGroup_Fourth; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroup_Fourth, _AppointmentGroup_Fourth, value);
                this._AppointmentGroup_Fourth = value;
            }
        }
        /// <summary>
        /// 四试分组时间
        /// </summary>
        public DateTime? AppointmentGroupTime_Fourth
        {
            get { return _AppointmentGroupTime_Fourth; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroupTime_Fourth, _AppointmentGroupTime_Fourth, value);
                this._AppointmentGroupTime_Fourth = value;
            }
        }
        /// <summary>
        /// 五试考试分组
        /// </summary>
        public string AppointmentGroup_Fifth
        {
            get { return _AppointmentGroup_Fifth; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroup_Fifth, _AppointmentGroup_Fifth, value);
                this._AppointmentGroup_Fifth = value;
            }
        }
        /// <summary>
        /// 五试分组时间
        /// </summary>
        public DateTime? AppointmentGroupTime_Fifth
        {
            get { return _AppointmentGroupTime_Fifth; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroupTime_Fifth, _AppointmentGroupTime_Fifth, value);
                this._AppointmentGroupTime_Fifth = value;
            }
        }
        /// <summary>
        /// 六试考试分组
        /// </summary>
        public string AppointmentGroup_Sixth
        {
            get { return _AppointmentGroup_Sixth; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroup_Sixth, _AppointmentGroup_Sixth, value);
                this._AppointmentGroup_Sixth = value;
            }
        }
        /// <summary>
        /// 六试分组时间
        /// </summary>
        public DateTime? AppointmentGroupTime_Sixth
        {
            get { return _AppointmentGroupTime_Sixth; }
            set
            {
                this.OnPropertyValueChange(_.AppointmentGroupTime_Sixth, _AppointmentGroupTime_Sixth, value);
                this._AppointmentGroupTime_Sixth = value;
            }
        }
        /// <summary>
        /// 初试备注
        /// </summary>
        public string Memo_First
        {
            get { return _Memo_First; }
            set
            {
                this.OnPropertyValueChange(_.Memo_First, _Memo_First, value);
                this._Memo_First = value;
            }
        }
        /// <summary>
        /// 复试备注
        /// </summary>
        public string Memo_Second
        {
            get { return _Memo_Second; }
            set
            {
                this.OnPropertyValueChange(_.Memo_Second, _Memo_Second, value);
                this._Memo_Second = value;
            }
        }
        /// <summary>
        /// 三试备注
        /// </summary>
        public string Memo_Third
        {
            get { return _Memo_Third; }
            set
            {
                this.OnPropertyValueChange(_.Memo_Third, _Memo_Third, value);
                this._Memo_Third = value;
            }
        }
        /// <summary>
        /// 四试备注
        /// </summary>
        public string Memo_Fourth
        {
            get { return _Memo_Fourth; }
            set
            {
                this.OnPropertyValueChange(_.Memo_Fourth, _Memo_Fourth, value);
                this._Memo_Fourth = value;
            }
        }
        /// <summary>
        /// 五试备注
        /// </summary>
        public string Memo_Fifth
        {
            get { return _Memo_Fifth; }
            set
            {
                this.OnPropertyValueChange(_.Memo_Fifth, _Memo_Fifth, value);
                this._Memo_Fifth = value;
            }
        }
        /// <summary>
        /// 六试备注
        /// </summary>
        public string Memo_Sixth
        {
            get { return _Memo_Sixth; }
            set
            {
                this.OnPropertyValueChange(_.Memo_Sixth, _Memo_Sixth, value);
                this._Memo_Sixth = value;
            }
        }
        /// <summary>
        /// 初试是否缴费
        /// </summary>
        public string IsFee_First
        {
            get { return _IsFee_First; }
            set
            {
                this.OnPropertyValueChange(_.IsFee_First, _IsFee_First, value);
                this._IsFee_First = value;
            }
        }
        /// <summary>
        /// 复试是否缴费
        /// </summary>
        public string IsFee_Second
        {
            get { return _IsFee_Second; }
            set
            {
                this.OnPropertyValueChange(_.IsFee_Second, _IsFee_Second, value);
                this._IsFee_Second = value;
            }
        }
        /// <summary>
        /// 三试是否缴费
        /// </summary>
        public string IsFee_Third
        {
            get { return _IsFee_Third; }
            set
            {
                this.OnPropertyValueChange(_.IsFee_Third, _IsFee_Third, value);
                this._IsFee_Third = value;
            }
        }
        /// <summary>
        /// 四试是否缴费
        /// </summary>
        public string IsFee_Fourth
        {
            get { return _IsFee_Fourth; }
            set
            {
                this.OnPropertyValueChange(_.IsFee_Fourth, _IsFee_Fourth, value);
                this._IsFee_Fourth = value;
            }
        }
        /// <summary>
        /// 五试是否缴费
        /// </summary>
        public string IsFee_Fifth
        {
            get { return _IsFee_Fifth; }
            set
            {
                this.OnPropertyValueChange(_.IsFee_Fifth, _IsFee_Fifth, value);
                this._IsFee_Fifth = value;
            }
        }
        /// <summary>
        /// 六试是否缴费
        /// </summary>
        public string IsFee_Sixth
        {
            get { return _IsFee_Sixth; }
            set
            {
                this.OnPropertyValueChange(_.IsFee_Sixth, _IsFee_Sixth, value);
                this._IsFee_Sixth = value;
            }
        }
        /// <summary>
        /// 初试缴费订单号
        /// </summary>
        public string OrderNo_First
        {
            get { return _OrderNo_First; }
            set
            {
                this.OnPropertyValueChange(_.OrderNo_First, _OrderNo_First, value);
                this._OrderNo_First = value;
            }
        }
        /// <summary>
        /// 复试缴费订单号
        /// </summary>
        public string OrderNo_Second
        {
            get { return _OrderNo_Second; }
            set
            {
                this.OnPropertyValueChange(_.OrderNo_Second, _OrderNo_Second, value);
                this._OrderNo_Second = value;
            }
        }
        /// <summary>
        /// 三试缴费订单号
        /// </summary>
        public string OrderNo_Third
        {
            get { return _OrderNo_Third; }
            set
            {
                this.OnPropertyValueChange(_.OrderNo_Third, _OrderNo_Third, value);
                this._OrderNo_Third = value;
            }
        }
        /// <summary>
        /// 四试缴费订单号
        /// </summary>
        public string OrderNo_Fourth
        {
            get { return _OrderNo_Fourth; }
            set
            {
                this.OnPropertyValueChange(_.OrderNo_Fourth, _OrderNo_Fourth, value);
                this._OrderNo_Fourth = value;
            }
        }
        /// <summary>
        /// 五试缴费订单号
        /// </summary>
        public string OrderNo_Fifth
        {
            get { return _OrderNo_Fifth; }
            set
            {
                this.OnPropertyValueChange(_.OrderNo_Fifth, _OrderNo_Fifth, value);
                this._OrderNo_Fifth = value;
            }
        }
        /// <summary>
        /// 六试缴费订单号
        /// </summary>
        public string OrderNo_Sixth
        {
            get { return _OrderNo_Sixth; }
            set
            {
                this.OnPropertyValueChange(_.OrderNo_Sixth, _OrderNo_Sixth, value);
                this._OrderNo_Sixth = value;
            }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ExamState
        {
            get { return _ExamState; }
            set
            {
                this.OnPropertyValueChange(_.ExamState, _ExamState, value);
                this._ExamState = value;
            }
        }
        #endregion

        #region Method
        /// <summary>
        /// 获取实体中的主键列
        /// </summary>
        public override Field[] GetPrimaryKeyFields()
        {
            return new Field[] {
				_.SignUpStudentsSpecialityID};
        }
        /// <summary>
        /// 获取列信息
        /// </summary>
        public override Field[] GetFields()
        {
            return new Field[] {
				_.SignUpStudentsSpecialityID,
				_.SignUpID,
				_.ExamYear,
				_.AllowExamID,
				_.ExamPlaceNO,
				_.SpecialityKindsNO,
				_.SpecialityKinds_DetailNo,
				_.SpecialityKinds_Detail_SubNO,
				_.ExamLevel,
				_.IsPass,
				_.IsActive,
				_.SignUpType,
				_.CreatTime,
				_.IsAllowExamCreate,
				_.IsAllowExamDown,
				_.AllowExamDownDate,
				_.PassPaperNo,
				_.IsPassPaperCreate,
				_.IsPassPaperDown,
				_.PassPaperDownDate,
				_.Short,
				_.Score,
				_.AppointmentGroup_First,
				_.AppointmentGroupTime_First,
				_.AppointmentGroup_Second,
				_.AppointmentGroupTime_Second,
				_.AppointmentGroup_Third,
				_.AppointmentGroupTime_Third,
				_.AppointmentGroup_Fourth,
				_.AppointmentGroupTime_Fourth,
				_.AppointmentGroup_Fifth,
				_.AppointmentGroupTime_Fifth,
				_.AppointmentGroup_Sixth,
				_.AppointmentGroupTime_Sixth,
				_.Memo_First,
				_.Memo_Second,
				_.Memo_Third,
				_.Memo_Fourth,
				_.Memo_Fifth,
				_.Memo_Sixth,
				_.IsFee_First,
				_.IsFee_Second,
				_.IsFee_Third,
				_.IsFee_Fourth,
				_.IsFee_Fifth,
				_.IsFee_Sixth,
				_.OrderNo_First,
				_.OrderNo_Second,
				_.OrderNo_Third,
				_.OrderNo_Fourth,
				_.OrderNo_Fifth,
				_.OrderNo_Sixth,
				_.ExamState};
        }
        /// <summary>
        /// 获取值信息
        /// </summary>
        public override object[] GetValues()
        {
            return new object[] {
				this._SignUpStudentsSpecialityID,
				this._SignUpID,
				this._ExamYear,
				this._AllowExamID,
				this._ExamPlaceNO,
				this._SpecialityKindsNO,
				this._SpecialityKinds_DetailNo,
				this._SpecialityKinds_Detail_SubNO,
				this._ExamLevel,
				this._IsPass,
				this._IsActive,
				this._SignUpType,
				this._CreatTime,
				this._IsAllowExamCreate,
				this._IsAllowExamDown,
				this._AllowExamDownDate,
				this._PassPaperNo,
				this._IsPassPaperCreate,
				this._IsPassPaperDown,
				this._PassPaperDownDate,
				this._Short,
				this._Score,
				this._AppointmentGroup_First,
				this._AppointmentGroupTime_First,
				this._AppointmentGroup_Second,
				this._AppointmentGroupTime_Second,
				this._AppointmentGroup_Third,
				this._AppointmentGroupTime_Third,
				this._AppointmentGroup_Fourth,
				this._AppointmentGroupTime_Fourth,
				this._AppointmentGroup_Fifth,
				this._AppointmentGroupTime_Fifth,
				this._AppointmentGroup_Sixth,
				this._AppointmentGroupTime_Sixth,
				this._Memo_First,
				this._Memo_Second,
				this._Memo_Third,
				this._Memo_Fourth,
				this._Memo_Fifth,
				this._Memo_Sixth,
				this._IsFee_First,
				this._IsFee_Second,
				this._IsFee_Third,
				this._IsFee_Fourth,
				this._IsFee_Fifth,
				this._IsFee_Sixth,
				this._OrderNo_First,
				this._OrderNo_Second,
				this._OrderNo_Third,
				this._OrderNo_Fourth,
				this._OrderNo_Fifth,
				this._OrderNo_Sixth,
				this._ExamState};
        }
        /// <summary>
        /// 给当前实体赋值
        /// </summary>
        public override void SetPropertyValues(IDataReader reader)
        {
            this._SignUpStudentsSpecialityID = DataUtils.ConvertValue<string>(reader["SignUpStudentsSpecialityID"]);
            this._SignUpID = DataUtils.ConvertValue<string>(reader["SignUpID"]);
            this._ExamYear = DataUtils.ConvertValue<string>(reader["ExamYear"]);
            this._AllowExamID = DataUtils.ConvertValue<string>(reader["AllowExamID"]);
            this._ExamPlaceNO = DataUtils.ConvertValue<string>(reader["ExamPlaceNO"]);
            this._SpecialityKindsNO = DataUtils.ConvertValue<string>(reader["SpecialityKindsNO"]);
            this._SpecialityKinds_DetailNo = DataUtils.ConvertValue<string>(reader["SpecialityKinds_DetailNo"]);
            this._SpecialityKinds_Detail_SubNO = DataUtils.ConvertValue<string>(reader["SpecialityKinds_Detail_SubNO"]);
            this._ExamLevel = DataUtils.ConvertValue<int?>(reader["ExamLevel"]);
            this._IsPass = DataUtils.ConvertValue<string>(reader["IsPass"]);
            this._IsActive = DataUtils.ConvertValue<string>(reader["IsActive"]);
            this._SignUpType = DataUtils.ConvertValue<string>(reader["SignUpType"]);
            this._CreatTime = DataUtils.ConvertValue<DateTime?>(reader["CreatTime"]);
            this._IsAllowExamCreate = DataUtils.ConvertValue<string>(reader["IsAllowExamCreate"]);
            this._IsAllowExamDown = DataUtils.ConvertValue<string>(reader["IsAllowExamDown"]);
            this._AllowExamDownDate = DataUtils.ConvertValue<DateTime?>(reader["AllowExamDownDate"]);
            this._PassPaperNo = DataUtils.ConvertValue<string>(reader["PassPaperNo"]);
            this._IsPassPaperCreate = DataUtils.ConvertValue<string>(reader["IsPassPaperCreate"]);
            this._IsPassPaperDown = DataUtils.ConvertValue<string>(reader["IsPassPaperDown"]);
            this._PassPaperDownDate = DataUtils.ConvertValue<DateTime?>(reader["PassPaperDownDate"]);
            this._Short = DataUtils.ConvertValue<string>(reader["Short"]);
            this._Score = DataUtils.ConvertValue<string>(reader["Score"]);
            this._AppointmentGroup_First = DataUtils.ConvertValue<string>(reader["AppointmentGroup_First"]);
            this._AppointmentGroupTime_First = DataUtils.ConvertValue<DateTime?>(reader["AppointmentGroupTime_First"]);
            this._AppointmentGroup_Second = DataUtils.ConvertValue<string>(reader["AppointmentGroup_Second"]);
            this._AppointmentGroupTime_Second = DataUtils.ConvertValue<DateTime?>(reader["AppointmentGroupTime_Second"]);
            this._AppointmentGroup_Third = DataUtils.ConvertValue<string>(reader["AppointmentGroup_Third"]);
            this._AppointmentGroupTime_Third = DataUtils.ConvertValue<DateTime?>(reader["AppointmentGroupTime_Third"]);
            this._AppointmentGroup_Fourth = DataUtils.ConvertValue<string>(reader["AppointmentGroup_Fourth"]);
            this._AppointmentGroupTime_Fourth = DataUtils.ConvertValue<DateTime?>(reader["AppointmentGroupTime_Fourth"]);
            this._AppointmentGroup_Fifth = DataUtils.ConvertValue<string>(reader["AppointmentGroup_Fifth"]);
            this._AppointmentGroupTime_Fifth = DataUtils.ConvertValue<DateTime?>(reader["AppointmentGroupTime_Fifth"]);
            this._AppointmentGroup_Sixth = DataUtils.ConvertValue<string>(reader["AppointmentGroup_Sixth"]);
            this._AppointmentGroupTime_Sixth = DataUtils.ConvertValue<DateTime?>(reader["AppointmentGroupTime_Sixth"]);
            this._Memo_First = DataUtils.ConvertValue<string>(reader["Memo_First"]);
            this._Memo_Second = DataUtils.ConvertValue<string>(reader["Memo_Second"]);
            this._Memo_Third = DataUtils.ConvertValue<string>(reader["Memo_Third"]);
            this._Memo_Fourth = DataUtils.ConvertValue<string>(reader["Memo_Fourth"]);
            this._Memo_Fifth = DataUtils.ConvertValue<string>(reader["Memo_Fifth"]);
            this._Memo_Sixth = DataUtils.ConvertValue<string>(reader["Memo_Sixth"]);
            this._IsFee_First = DataUtils.ConvertValue<string>(reader["IsFee_First"]);
            this._IsFee_Second = DataUtils.ConvertValue<string>(reader["IsFee_Second"]);
            this._IsFee_Third = DataUtils.ConvertValue<string>(reader["IsFee_Third"]);
            this._IsFee_Fourth = DataUtils.ConvertValue<string>(reader["IsFee_Fourth"]);
            this._IsFee_Fifth = DataUtils.ConvertValue<string>(reader["IsFee_Fifth"]);
            this._IsFee_Sixth = DataUtils.ConvertValue<string>(reader["IsFee_Sixth"]);
            this._OrderNo_First = DataUtils.ConvertValue<string>(reader["OrderNo_First"]);
            this._OrderNo_Second = DataUtils.ConvertValue<string>(reader["OrderNo_Second"]);
            this._OrderNo_Third = DataUtils.ConvertValue<string>(reader["OrderNo_Third"]);
            this._OrderNo_Fourth = DataUtils.ConvertValue<string>(reader["OrderNo_Fourth"]);
            this._OrderNo_Fifth = DataUtils.ConvertValue<string>(reader["OrderNo_Fifth"]);
            this._OrderNo_Sixth = DataUtils.ConvertValue<string>(reader["OrderNo_Sixth"]);
            this._ExamState = DataUtils.ConvertValue<string>(reader["ExamState"]);
        }
        /// <summary>
        /// 给当前实体赋值
        /// </summary>
        public override void SetPropertyValues(DataRow row)
        {
            this._SignUpStudentsSpecialityID = DataUtils.ConvertValue<string>(row["SignUpStudentsSpecialityID"]);
            this._SignUpID = DataUtils.ConvertValue<string>(row["SignUpID"]);
            this._ExamYear = DataUtils.ConvertValue<string>(row["ExamYear"]);
            this._AllowExamID = DataUtils.ConvertValue<string>(row["AllowExamID"]);
            this._ExamPlaceNO = DataUtils.ConvertValue<string>(row["ExamPlaceNO"]);
            this._SpecialityKindsNO = DataUtils.ConvertValue<string>(row["SpecialityKindsNO"]);
            this._SpecialityKinds_DetailNo = DataUtils.ConvertValue<string>(row["SpecialityKinds_DetailNo"]);
            this._SpecialityKinds_Detail_SubNO = DataUtils.ConvertValue<string>(row["SpecialityKinds_Detail_SubNO"]);
            this._ExamLevel = DataUtils.ConvertValue<int?>(row["ExamLevel"]);
            this._IsPass = DataUtils.ConvertValue<string>(row["IsPass"]);
            this._IsActive = DataUtils.ConvertValue<string>(row["IsActive"]);
            this._SignUpType = DataUtils.ConvertValue<string>(row["SignUpType"]);
            this._CreatTime = DataUtils.ConvertValue<DateTime?>(row["CreatTime"]);
            this._IsAllowExamCreate = DataUtils.ConvertValue<string>(row["IsAllowExamCreate"]);
            this._IsAllowExamDown = DataUtils.ConvertValue<string>(row["IsAllowExamDown"]);
            this._AllowExamDownDate = DataUtils.ConvertValue<DateTime?>(row["AllowExamDownDate"]);
            this._PassPaperNo = DataUtils.ConvertValue<string>(row["PassPaperNo"]);
            this._IsPassPaperCreate = DataUtils.ConvertValue<string>(row["IsPassPaperCreate"]);
            this._IsPassPaperDown = DataUtils.ConvertValue<string>(row["IsPassPaperDown"]);
            this._PassPaperDownDate = DataUtils.ConvertValue<DateTime?>(row["PassPaperDownDate"]);
            this._Short = DataUtils.ConvertValue<string>(row["Short"]);
            this._Score = DataUtils.ConvertValue<string>(row["Score"]);
            this._AppointmentGroup_First = DataUtils.ConvertValue<string>(row["AppointmentGroup_First"]);
            this._AppointmentGroupTime_First = DataUtils.ConvertValue<DateTime?>(row["AppointmentGroupTime_First"]);
            this._AppointmentGroup_Second = DataUtils.ConvertValue<string>(row["AppointmentGroup_Second"]);
            this._AppointmentGroupTime_Second = DataUtils.ConvertValue<DateTime?>(row["AppointmentGroupTime_Second"]);
            this._AppointmentGroup_Third = DataUtils.ConvertValue<string>(row["AppointmentGroup_Third"]);
            this._AppointmentGroupTime_Third = DataUtils.ConvertValue<DateTime?>(row["AppointmentGroupTime_Third"]);
            this._AppointmentGroup_Fourth = DataUtils.ConvertValue<string>(row["AppointmentGroup_Fourth"]);
            this._AppointmentGroupTime_Fourth = DataUtils.ConvertValue<DateTime?>(row["AppointmentGroupTime_Fourth"]);
            this._AppointmentGroup_Fifth = DataUtils.ConvertValue<string>(row["AppointmentGroup_Fifth"]);
            this._AppointmentGroupTime_Fifth = DataUtils.ConvertValue<DateTime?>(row["AppointmentGroupTime_Fifth"]);
            this._AppointmentGroup_Sixth = DataUtils.ConvertValue<string>(row["AppointmentGroup_Sixth"]);
            this._AppointmentGroupTime_Sixth = DataUtils.ConvertValue<DateTime?>(row["AppointmentGroupTime_Sixth"]);
            this._Memo_First = DataUtils.ConvertValue<string>(row["Memo_First"]);
            this._Memo_Second = DataUtils.ConvertValue<string>(row["Memo_Second"]);
            this._Memo_Third = DataUtils.ConvertValue<string>(row["Memo_Third"]);
            this._Memo_Fourth = DataUtils.ConvertValue<string>(row["Memo_Fourth"]);
            this._Memo_Fifth = DataUtils.ConvertValue<string>(row["Memo_Fifth"]);
            this._Memo_Sixth = DataUtils.ConvertValue<string>(row["Memo_Sixth"]);
            this._IsFee_First = DataUtils.ConvertValue<string>(row["IsFee_First"]);
            this._IsFee_Second = DataUtils.ConvertValue<string>(row["IsFee_Second"]);
            this._IsFee_Third = DataUtils.ConvertValue<string>(row["IsFee_Third"]);
            this._IsFee_Fourth = DataUtils.ConvertValue<string>(row["IsFee_Fourth"]);
            this._IsFee_Fifth = DataUtils.ConvertValue<string>(row["IsFee_Fifth"]);
            this._IsFee_Sixth = DataUtils.ConvertValue<string>(row["IsFee_Sixth"]);
            this._OrderNo_First = DataUtils.ConvertValue<string>(row["OrderNo_First"]);
            this._OrderNo_Second = DataUtils.ConvertValue<string>(row["OrderNo_Second"]);
            this._OrderNo_Third = DataUtils.ConvertValue<string>(row["OrderNo_Third"]);
            this._OrderNo_Fourth = DataUtils.ConvertValue<string>(row["OrderNo_Fourth"]);
            this._OrderNo_Fifth = DataUtils.ConvertValue<string>(row["OrderNo_Fifth"]);
            this._OrderNo_Sixth = DataUtils.ConvertValue<string>(row["OrderNo_Sixth"]);
            this._ExamState = DataUtils.ConvertValue<string>(row["ExamState"]);
        }
        #endregion

        #region _Field
        /// <summary>
        /// 字段信息
        /// </summary>
        public class _
        {
            /// <summary>
            /// * 
            /// </summary>
            public readonly static Field All = new Field("*", "TB_Exam_SignUpStudentsSpeciality");
            /// <summary>
            /// 主键
            /// </summary>
            public readonly static Field SignUpStudentsSpecialityID = new Field("SignUpStudentsSpecialityID", "TB_Exam_SignUpStudentsSpeciality", "主键");
            /// <summary>
            /// 考生信息主键
            /// </summary>
            public readonly static Field SignUpID = new Field("SignUpID", "TB_Exam_SignUpStudentsSpeciality", "考生信息主键");
            /// <summary>
            /// 考试年度
            /// </summary>
            public readonly static Field ExamYear = new Field("ExamYear", "TB_Exam_SignUpStudentsSpeciality", "考试年度");
            /// <summary>
            /// 准考证号
            /// </summary>
            public readonly static Field AllowExamID = new Field("AllowExamID", "TB_Exam_SignUpStudentsSpeciality", "准考证号");
            /// <summary>
            /// 考点（北京__上海）
            /// </summary>
            public readonly static Field ExamPlaceNO = new Field("ExamPlaceNO", "TB_Exam_SignUpStudentsSpeciality", "考点（北京__上海）");
            /// <summary>
            /// 专业编码
            /// </summary>
            public readonly static Field SpecialityKindsNO = new Field("SpecialityKindsNO", "TB_Exam_SignUpStudentsSpeciality", "专业编码");
            /// <summary>
            /// 专业细分编码
            /// </summary>
            public readonly static Field SpecialityKinds_DetailNo = new Field("SpecialityKinds_DetailNo", "TB_Exam_SignUpStudentsSpeciality", "专业细分编码");
            /// <summary>
            /// 专业细分小项编码
            /// </summary>
            public readonly static Field SpecialityKinds_Detail_SubNO = new Field("SpecialityKinds_Detail_SubNO", "TB_Exam_SignUpStudentsSpeciality", "专业细分小项编码");
            /// <summary>
            /// 考试级别（未考试:0____初试:1____复试:2______三试:3）
            /// </summary>
            public readonly static Field ExamLevel = new Field("ExamLevel", "TB_Exam_SignUpStudentsSpeciality", "考试级别（未考试:0____初试:1____复试:2______三试:3）");
            /// <summary>
            /// 是否通过（1：通过__0：未通过）
            /// </summary>
            public readonly static Field IsPass = new Field("IsPass", "TB_Exam_SignUpStudentsSpeciality", "是否通过（1：通过__0：未通过）");
            /// <summary>
            /// 是否有效
            /// </summary>
            public readonly static Field IsActive = new Field("IsActive", "TB_Exam_SignUpStudentsSpeciality", "是否有效");
            /// <summary>
            /// 报名方式(网报,App,现场)
            /// </summary>
            public readonly static Field SignUpType = new Field("SignUpType", "TB_Exam_SignUpStudentsSpeciality", "报名方式(网报,App,现场)");
            /// <summary>
            /// 录入时间
            /// </summary>
            public readonly static Field CreatTime = new Field("CreatTime", "TB_Exam_SignUpStudentsSpeciality", "录入时间");
            /// <summary>
            /// 准考证是否生成
            /// </summary>
            public readonly static Field IsAllowExamCreate = new Field("IsAllowExamCreate", "TB_Exam_SignUpStudentsSpeciality", "准考证是否生成");
            /// <summary>
            /// 准考证是否下载
            /// </summary>
            public readonly static Field IsAllowExamDown = new Field("IsAllowExamDown", "TB_Exam_SignUpStudentsSpeciality", "准考证是否下载");
            /// <summary>
            /// 准考证下载时间
            /// </summary>
            public readonly static Field AllowExamDownDate = new Field("AllowExamDownDate", "TB_Exam_SignUpStudentsSpeciality", "准考证下载时间");
            /// <summary>
            /// 合格证号
            /// </summary>
            public readonly static Field PassPaperNo = new Field("PassPaperNo", "TB_Exam_SignUpStudentsSpeciality", "合格证号");
            /// <summary>
            /// 合格证是否生成
            /// </summary>
            public readonly static Field IsPassPaperCreate = new Field("IsPassPaperCreate", "TB_Exam_SignUpStudentsSpeciality", "合格证是否生成");
            /// <summary>
            /// 合格证是否下载
            /// </summary>
            public readonly static Field IsPassPaperDown = new Field("IsPassPaperDown", "TB_Exam_SignUpStudentsSpeciality", "合格证是否下载");
            /// <summary>
            /// 合格证下载时间
            /// </summary>
            public readonly static Field PassPaperDownDate = new Field("PassPaperDownDate", "TB_Exam_SignUpStudentsSpeciality", "合格证下载时间");
            /// <summary>
            /// 专业排名
            /// </summary>
            public readonly static Field Short = new Field("Short", "TB_Exam_SignUpStudentsSpeciality", "专业排名");
            /// <summary>
            /// 统考分数
            /// </summary>
            public readonly static Field Score = new Field("Score", "TB_Exam_SignUpStudentsSpeciality", "统考分数");
            /// <summary>
            /// 初试考试分组
            /// </summary>
            public readonly static Field AppointmentGroup_First = new Field("AppointmentGroup_First", "TB_Exam_SignUpStudentsSpeciality", "初试考试分组");
            /// <summary>
            /// 初试分组时间
            /// </summary>
            public readonly static Field AppointmentGroupTime_First = new Field("AppointmentGroupTime_First", "TB_Exam_SignUpStudentsSpeciality", "初试分组时间");
            /// <summary>
            /// 复试考试分组
            /// </summary>
            public readonly static Field AppointmentGroup_Second = new Field("AppointmentGroup_Second", "TB_Exam_SignUpStudentsSpeciality", "复试考试分组");
            /// <summary>
            /// 复试分组时间
            /// </summary>
            public readonly static Field AppointmentGroupTime_Second = new Field("AppointmentGroupTime_Second", "TB_Exam_SignUpStudentsSpeciality", "复试分组时间");
            /// <summary>
            /// 三试考试分组
            /// </summary>
            public readonly static Field AppointmentGroup_Third = new Field("AppointmentGroup_Third", "TB_Exam_SignUpStudentsSpeciality", "三试考试分组");
            /// <summary>
            /// 三试分组时间
            /// </summary>
            public readonly static Field AppointmentGroupTime_Third = new Field("AppointmentGroupTime_Third", "TB_Exam_SignUpStudentsSpeciality", "三试分组时间");
            /// <summary>
            /// 四试考试分组
            /// </summary>
            public readonly static Field AppointmentGroup_Fourth = new Field("AppointmentGroup_Fourth", "TB_Exam_SignUpStudentsSpeciality", "四试考试分组");
            /// <summary>
            /// 四试分组时间
            /// </summary>
            public readonly static Field AppointmentGroupTime_Fourth = new Field("AppointmentGroupTime_Fourth", "TB_Exam_SignUpStudentsSpeciality", "四试分组时间");
            /// <summary>
            /// 五试考试分组
            /// </summary>
            public readonly static Field AppointmentGroup_Fifth = new Field("AppointmentGroup_Fifth", "TB_Exam_SignUpStudentsSpeciality", "五试考试分组");
            /// <summary>
            /// 五试分组时间
            /// </summary>
            public readonly static Field AppointmentGroupTime_Fifth = new Field("AppointmentGroupTime_Fifth", "TB_Exam_SignUpStudentsSpeciality", "五试分组时间");
            /// <summary>
            /// 六试考试分组
            /// </summary>
            public readonly static Field AppointmentGroup_Sixth = new Field("AppointmentGroup_Sixth", "TB_Exam_SignUpStudentsSpeciality", "六试考试分组");
            /// <summary>
            /// 六试分组时间
            /// </summary>
            public readonly static Field AppointmentGroupTime_Sixth = new Field("AppointmentGroupTime_Sixth", "TB_Exam_SignUpStudentsSpeciality", "六试分组时间");
            /// <summary>
            /// 初试备注
            /// </summary>
            public readonly static Field Memo_First = new Field("Memo_First", "TB_Exam_SignUpStudentsSpeciality", "初试备注");
            /// <summary>
            /// 复试备注
            /// </summary>
            public readonly static Field Memo_Second = new Field("Memo_Second", "TB_Exam_SignUpStudentsSpeciality", "复试备注");
            /// <summary>
            /// 三试备注
            /// </summary>
            public readonly static Field Memo_Third = new Field("Memo_Third", "TB_Exam_SignUpStudentsSpeciality", "三试备注");
            /// <summary>
            /// 四试备注
            /// </summary>
            public readonly static Field Memo_Fourth = new Field("Memo_Fourth", "TB_Exam_SignUpStudentsSpeciality", "四试备注");
            /// <summary>
            /// 五试备注
            /// </summary>
            public readonly static Field Memo_Fifth = new Field("Memo_Fifth", "TB_Exam_SignUpStudentsSpeciality", "五试备注");
            /// <summary>
            /// 六试备注
            /// </summary>
            public readonly static Field Memo_Sixth = new Field("Memo_Sixth", "TB_Exam_SignUpStudentsSpeciality", "六试备注");
            /// <summary>
            /// 初试是否缴费
            /// </summary>
            public readonly static Field IsFee_First = new Field("IsFee_First", "TB_Exam_SignUpStudentsSpeciality", "初试是否缴费");
            /// <summary>
            /// 复试是否缴费
            /// </summary>
            public readonly static Field IsFee_Second = new Field("IsFee_Second", "TB_Exam_SignUpStudentsSpeciality", "复试是否缴费");
            /// <summary>
            /// 三试是否缴费
            /// </summary>
            public readonly static Field IsFee_Third = new Field("IsFee_Third", "TB_Exam_SignUpStudentsSpeciality", "三试是否缴费");
            /// <summary>
            /// 四试是否缴费
            /// </summary>
            public readonly static Field IsFee_Fourth = new Field("IsFee_Fourth", "TB_Exam_SignUpStudentsSpeciality", "四试是否缴费");
            /// <summary>
            /// 五试是否缴费
            /// </summary>
            public readonly static Field IsFee_Fifth = new Field("IsFee_Fifth", "TB_Exam_SignUpStudentsSpeciality", "五试是否缴费");
            /// <summary>
            /// 六试是否缴费
            /// </summary>
            public readonly static Field IsFee_Sixth = new Field("IsFee_Sixth", "TB_Exam_SignUpStudentsSpeciality", "六试是否缴费");
            /// <summary>
            /// 初试缴费订单号
            /// </summary>
            public readonly static Field OrderNo_First = new Field("OrderNo_First", "TB_Exam_SignUpStudentsSpeciality", "初试缴费订单号");
            /// <summary>
            /// 复试缴费订单号
            /// </summary>
            public readonly static Field OrderNo_Second = new Field("OrderNo_Second", "TB_Exam_SignUpStudentsSpeciality", "复试缴费订单号");
            /// <summary>
            /// 三试缴费订单号
            /// </summary>
            public readonly static Field OrderNo_Third = new Field("OrderNo_Third", "TB_Exam_SignUpStudentsSpeciality", "三试缴费订单号");
            /// <summary>
            /// 四试缴费订单号
            /// </summary>
            public readonly static Field OrderNo_Fourth = new Field("OrderNo_Fourth", "TB_Exam_SignUpStudentsSpeciality", "四试缴费订单号");
            /// <summary>
            /// 五试缴费订单号
            /// </summary>
            public readonly static Field OrderNo_Fifth = new Field("OrderNo_Fifth", "TB_Exam_SignUpStudentsSpeciality", "五试缴费订单号");
            /// <summary>
            /// 六试缴费订单号
            /// </summary>
            public readonly static Field OrderNo_Sixth = new Field("OrderNo_Sixth", "TB_Exam_SignUpStudentsSpeciality", "六试缴费订单号");
            /// <summary>
            /// 
            /// </summary>
            public readonly static Field ExamState = new Field("ExamState", "TB_Exam_SignUpStudentsSpeciality", "ExamState");
        }
        #endregion


    }
}

